package org.nf.trading.dao;

import org.nf.trading.entity.Message;

import java.util.List;

public interface MessageMapper {

    /**
     * 通过发送人id查询全部
     * @param receiverId
     * @return
     */
    List<Message> listMessageByReceiverId(Integer receiverId);


    /**
     * 通过商品id查询是否存在这个消息
     * @param productId
     * @return
     */
    Message getMessageByProductIdIs(Integer productId);

    /**
     * 修改消息的信息，主要保存用户的离线消息
     * @return
     */
    int updateMessageContent(Integer productId,String content);

    /**
     * 通过用户的id查询属于自己的聊天消息列表
     * @param userId
     * @return
     */
    List<Message> selectByUserId(Integer userId);

    int deleteByPrimaryKey(Integer messageId);

    int insert(Message record);

    Message selectByPrimaryKey(Integer messageId);

    List<Message> selectAll();

    int updateByPrimaryKey(Message record);
}